﻿// // ******************************************************************
//       /\ /|       @file       LogEntryDto.cs
//       \ V/        @brief      await29
//       | "")       @author     Await, 285283010@qq.com
//       /  |
//      /  \\        @Modified   2025-02-19 19:32
//    *(__\_\        @Copyright  Copyright (c) , 2025-02-19 19:32 Await
// ******************************************************************

namespace AutomaticSubtitles.Contracts.Dto;

public class LogEntryDto
{
    /** 时间戳 */
    public string Timestamp { get; set; } = string.Empty;

    /** 日志级别 */
    public string Level { get; set; } = string.Empty;

    /** 日志消息 */
    public string Message { get; set; } = string.Empty;

    /** 日志来源 */
    public string SourceContext { get; set; } = string.Empty;

    /** 事件ID */
    public string? EventId { get; set; }

    /** 请求ID */
    public string? RequestId { get; set; }

    /** 请求路径 */
    public string? RequestPath { get; set; }

    /** 连接ID */
    public string? ConnectionId { get; set; }

    /** 异常信息 */
    public string? Exception { get; set; }

    /** 其他属性 */
    public Dictionary<string, string> Properties { get; set; } = new();
}